# 练习 1：十进制格式的 IP 地址转为二进制格式


# 定义一个函数，将十进制格式的 IP 地址转换为二进制格式
def decimal_to_binary(ip):
    # 将 IP 地址按小数点分割成四个部分，存入列表
    parts = ip.split(".")
    # 对每个部分进行处理：转换为整数，再转为二进制字符串，去掉前缀 '0b'，并用 0 填充至 8 位
    binary_parts = [bin(int(part))[2:].zfill(8) for part in parts]
    # 将处理后的二进制字符串用空格连接成一个完整的字符串
    return " ".join(binary_parts)


# 定义一个十进制格式的 IP 地址
ip = "127.17.223.150"
# 调用函数将 IP 地址转换为二进制格式
binary_ip = decimal_to_binary(ip)
# 打印转换后的二进制格式 IP 地址
print(binary_ip)  # 输出: 01111111 00010001 11011111 10010110
